"""
1. 定义一个模块
模块里面具有 三个类
厨师: 炒菜方法
服务员: 接待客人方法 送走客人方法
收银员: 收钱方法
客人来-->服务员接待-->客人点菜-->厨师炒菜-->客人吃完了-->收营员收钱-->服务员送客
"""

"""
class Hotel:
    def call(self):
        pass


class Cook(Hotel):
    def call(self):
        print('开始炒菜')


class Waiter(Hotel):
    def call(self):
        # self.speak = speak
        # print(speak)
        print('欢迎光临')
        print('欢迎下次再来')


class Cashier(Hotel):
    def call(self):
        print('请扫码付款')


def do_call(obj):
    obj.call()


print('客人来')
do_call(Waiter())
print('客人点菜')
do_call(Cook())
print('客人吃完了')
do_call(Cashier())
do_call(Waiter())
"""


class Cook:
    def __init__(self):
        print('开始炒菜')


class Waiter:
    def __init__(self, speak):
        self.speak = speak
        print(speak)


class Cashier:
    def __init__(self):
        print('请扫码付款')


print('客人来')
w1 = Waiter('欢迎光临')
print('客人点菜')
Cook()
print('客人吃完了')
Cashier()
w2 = Waiter('欢迎下次再来')

